package com.example.printstream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;

public class PrintStreamDemo1 {
    public static void main(String[] args) throws FileNotFoundException {

        /**
         * 打印流（Print Stream） 是 Java 中用于方便地打印各种数据类型的输出流，特别适合用于打印格式化文本（如数字、字符串、对象等）。
         * PrintStream 类可以自动处理字符和字节的编码，能够支持打印输出各种基本数据类型和对象的内容，并提供了丰富的格式化输出功能。
         */

        /**
         * PrintStream 是一个字节输出流（OutputStream 的子类），它提供了方便的打印方法，能够打印文本、数字、对象等。
         * 与一般的字节流输出不同，PrintStream 自动进行字符编码转换，并且支持直接打印不同数据类型，不需要额外转换。
         */

        /**
         * 打印流
         * 字节打印流
         * 字符打印流
         */
        //创建字节打印流对象
        /**
         * 字节流
         */
        PrintStream ps = new PrintStream(new FileOutputStream("src/com/example/file/m.txt"));
        //写出数据
        /**
         * 1.写出数据
         * 2.自动刷新
         * 3.自动换行
         */
        ps.println("Hello World");
        ps.print(true);
        ps.printf("%s 你好，我叫 %s", "阿珍", "阿强");
        //释放资源
        ps.close();
    }
}
